<?php
// content="text/plain; charset=utf-8"
require_once("jpgraph/jpgraph.php");
require_once("jpgraph/jpgraph_pie.php");
require_once("jpgraph/jpgraph_pie3d.php");
/*
===============================================================================
    Interfaz entre CodeIgniter y JPGraph.
===============================================================================
 */
class Jpgraph
{
    /*
    ====================
    Get3dPie

    Mediante a los datos recibidos genera una imagen de una grafica circular y esta guarda la imagen
    en el directorio de imagenes CI/img
    ====================
    */
    function Get3dPie($datos,$etiquetas,$titulo,$leyenda)
    {
        //Medida
        $graph = new PieGraph(400,300);
        //Tema
        $theme_class= new VividTheme;
        $graph->SetTheme($theme_class);
        //$graph->SetBackgroundImage('img/grafica_bg.png',BGIMG_FILLFRAME);
        //Titulo
        $graph->title->Set($titulo);
        //Crear piezas
        $p1 = new PiePlot3D($datos);
        $graph->Add($p1);
        $p1->SetLabels($etiquetas);
        $p1->SetLabelType(PIE_VALUE_PER);
        $p1->SetLabelPos(0.40);
        $p1->value->Show();
        $p1->value->SetFont(FF_ARIAL,FS_NORMAL,12);
        $p1->ShowBorder();
        $p1->SetColor('black');
        $p1->ExplodeSlice(1);
        //Leyenda
        $p1->SetLegends($leyenda);
        $graph->legend->Pos(0.25,0.90);
        $graph->legend->SetShadow(false);
        $img_handler = $graph->Stroke(_IMG_HANDLER);
        //Por default .PNG
        $nombre_archivo = "img/grafica.png";
        $graph->img->Stream($nombre_archivo);
        //De regreso al navegador
        /*
        $graph->img->Headers();
        $graph->img->Stream();
        */

    }
}
?>